/* eslint-disable */
import Vue from 'vue'
import Router from 'vue-router'
import Login from '../components/Login.vue'
import Home from '../components/Home.vue'
import Welcome from '../components/Welcome.vue'
import Users from '../components/user/Users.vue'
import Rights from '../components/power/Rights.vue'
import Roles from '../components/power/Roles.vue'
import Cate from '../components/goods/Cate.vue'
import Params from '../components/goods/Params.vue'
import GoodsList from '../components/goods/List.vue'
import Add from '../components/goods/Add.vue'
import Order from '../components/order/Order.vue'
import Report from '../components/report/Report.vue'

Vue.use(Router)


const router = new Router({
	routes: [{
			path: '/',
			redirect: 'login'
		},
		{
			path: '/login',
			component: Login
		},
		{
			path: '/home',
			component: Home,
			redirect: '/welcome',
			children: [{
				path: '/welcome',
				component: Welcome
			}, {
				path: '/users',
				component: Users
			},{
				path: '/rights',
				component: Rights
			},{
				path: '/roles',
				component: Roles
			},{
				path: '/categories',
				component: Cate
			},{
				path: '/params',
				component: Params
			},{
				path: '/goods',
				component: GoodsList
			},{
				path: '/goods/add',
				component: Add
			},{
				path: '/orders',
				component: Order
			},{
				path: '/reports',
				component: Report
			}
			]
		}
	]
})

// 挂载路由导航守卫（相当于拦截）
router.beforeEach((to, from, next) => {
	// to:将要访问的路径，form:从哪个路径转来，next:函数，表放行
	if (to.path === '/login') return next();
	// 获取 token
	const tokenStr = sessionStorage.getItem('token');
	// tokenStr 为空，也跳回 /login
	if (!tokenStr) return next('/login');
	next();
})
export default router
